/* Пример программы для доступа к DS1302 */

/* Микроконтроллер  AT90S2313, микросхема DS1302 подключена к PORTB.
   Для сигнала RST используем 0 бит порта, для I/O - 1 бит порта,
   для SCLK - 2 бит порта (рис. 369) */

#include <90s2313.h> 	// подключаем  заголовочный файл используемого 
					// микроконтроллера AVR

/* Перед подключением файла ds1302.h, объявим порт, используемый 
   для подключения микросхемы DS1302 и биты порта, используемые для 
   сигналов RST, IO и SCLK */

/* Микросхема DS1302 подключена к PORTB микроконтроллера AT90S2313 
   Адрес порта находим в файле 90s2313.h в строке: sfrb PORTB=0x18; */
#asm 
.equ __ds1302_port=0x18
.equ __ds1302_rst=0
.equ __ds1302_io=1
.equ __ds1302_sclk=2
#endasm 

/* Теперь можно подключать Функции Часов Реального Времени DS1302 */ 
#include <ds1302.h> 

/* Основная функция программы */ 

void main(void) 
{ 
		unsigned char hour,minute,second;	// Объявляем переменные для 
								// хранения значений часов, 
// минут и секунд
		 
		rtc_init(1,2,1); 	// инициализируем Часы Реального Времени DS1302 - 
					// используем зарядное устройство с 2 диодами и
 				// резистором 2 кОм

		rtc_get_time(&hour,&minute,&second); 	// читаем время из RTC DS1302
		... 					// далее в программе можно использовать 
							// текущее значение времени 
} 
